home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 005 / product.arc / BASELINE.LSP < prev    next >
Encoding:
Text File  |  1986-11-06  |  3.0 KB  |  93 lines

  1. ;baseline dimensioning by Jim Brittian 
  2. ;see BASELINE.DOC for more information 
  3. ;Version 2.5 only
  4.  
  5. (Vmon) 
  6.  
  7. (Setq BASE (Getpoint "\nPick point to base dimensions from: ")) 
  8. (Setq TH (Getreal "Enter text height <RETURN IF FIXED>: ")) 
  9. (If (= TH nil) 
  10.     (Setq Z (* (Getvar "Textsize") 8)) 
  11.     (Setq Z (* TH 8)) 
  12.  
  13. (Defun Basehorz () 
  14.        (Setq P2 (List (Car P2) (Cadr P1))) 
  15.        (Setq A (Rtos (Abs (- (Cadr P1) (Cadr BASE))) (Getvar
  16. "Lunits") 
  17.                                                    (Getvar
  18. "Luprec"))) 
  19.        (If (<= (Car P2) (Car P1)) 
  20.            (Progn 
  21.                 (Setq P1 (List (- (Car P1) (* 0.0625 Z)) (Cadr
  22. P1))) 
  23.                 (Setq P3 (List (- (Car P2) (* 0.0625 Z)) 
  24.                                (- (Cadr P2) (* 0.0625 Z)))) 
  25.                 (If (= TH nil) 
  26.                     (Command "Text" "R" P3 "0" A) 
  27.                     (Command "Text" "R" P3 (* 0.125 Z) "0" A) 
  28.                 ) 
  29.            ) 
  30.            (Progn 
  31.                 (Setq P1 (List (+ (Car P1) (* 0.0625 Z)) (Cadr
  32. P1))) 
  33.                 (Setq P3 (List (+ (Car P2) (* 0.0625 Z)) 
  34.                                (- (Cadr P2) (* 0.0625 Z)))) 
  35.                 (If (= TH nil) 
  36.                     (Command "Text" P3 "0" A) 
  37.                     (Command "Text" P3 (* 0.125 Z) "0" A) 
  38.                 ) 
  39.            ) 
  40.        ) 
  41.        (Command "Line" P1 P2 "") 
  42.  
  43. (Defun Basevert () 
  44.        (Setq P2 (List (Car P1) (Cadr P2))) 
  45.        (Setq A (Rtos (Abs (- (Car P1) (Car BASE))) (Getvar
  46. "Lunits") 
  47.                                                  (Getvar
  48. "Luprec"))) 
  49.        (If (<= (Cadr P2) (Cadr P1)) 
  50.            (Progn 
  51.                 (Setq P1 (List (Car P1) (- (Cadr P1) (* 0.0625
  52. Z)))) 
  53.                 (Setq P3 (List (+ (Car P2) (* 0.0625 Z)) 
  54.                                (- (Cadr P2) (* 0.0625 Z)))) 
  55.                 (If (= TH nil) 
  56.                     (Command "Text" "R" P3 "90" A) 
  57.                     (Command "Text" "R" P3 (* 0.125 Z) "90" A) 
  58.                 ) 
  59.            ) 
  60.            (Progn 
  61.                 (Setq P1 (List (Car P1) (+ (Cadr P1) (* 0.0625
  62. Z)))) 
  63.                 (Setq P3 (List (+ (Car P2) (* 0.0625 Z)) 
  64.                                (+ (Cadr P2) (* 0.0625 Z)))) 
  65.                 (If (= TH nil) 
  66.                     (Command "Text" P3 "90" A) 
  67.                     (Command "Text" P3 (* 0.125 Z) "90" A) 
  68.                 ) 
  69.            ) 
  70.        ) 
  71.        (Command "Line" P1 P2 "") 
  72.  
  73. (Defun C:Baseorg () 
  74.        (Setq BASE (Getpoint "\nPick point to base dimensions
  75. from: ")) 
  76.  
  77. (Defun C:Baseline () 
  78.        (Setvar "Cmdecho" 0) 
  79.        (Command "Osnap" "End,Int,Cen") 
  80.        (Setq P1 (Getpoint "\nEnter first point: ")) 
  81.        (Command "Osnap" "Off") 
  82.        (Setq P2 (Getpoint "\nEnter second point: ")) 
  83.        (If (> (Abs (- (Car P1) (Car P2))) (Abs (- (Cadr P1) (Cadr
  84. P2)))) 
  85.            (Basehorz) 
  86.            (Basevert) 
  87.        ) 
  88.